export default {
    // 继承的规则
    extends: ["@commitlint/config-conventional"],
    // @see: https://commitlint.js.org/#/reference-rules
    rules: {
        "subject-case": [0], // subject大小写不做校验

        // 类型枚举，git提交type必须是以下类型
        "type-enum": [
            // 当前验证的错误级别
            2,
            // 在什么情况下进行验证，always表示一直进行验证
            "always",
            [
                "feat", // 新增功能
                "fix", // 修复缺陷
                "docs", // 文档变更
                "style", // 代码格式（不影响功能，例如空格、分号等格式修正）
                "refactor", // 代码重构（不包括 bug 修复、功能新增）
                "perf", // 性能优化
                "test", // 添加疏漏测试或已有测试改动
                "build", // 构建流程、外部依赖变更（如升级 npm 包、修改 webpack 配置等）
                "ci", // 持续集成
                "revert", // 回滚 commit
                "types", // 类型文件变更
                "wip", // 开发中
                "workflow", // 工作流改进
                "chore", // 对构建过程或辅助工具和库的更改（不影响源文件、测试用例）
            ],
        ],
    },
};
